//需求：读取某个目录及其子目录中的文件，并依次输出文件完整的绝对地址

const fs = require('fs');
const path = require('path');

//1、要读取的目录路径：
let curPaths = path.join(__dirname,'../../day04/代码');
readDirs(curPaths)

// console.log(curPath);

// //2、读取目录的内容：
// let dArr = fs.readdirSync(curPath);
// // console.log(dArr);

// //3、遍历读取到的目录内容： 
// for(let item of dArr){
//    //获取读取到的目录或文件的状态：
//    let statObj = fs.statSync(path.join(curPath,item));

//    if(statObj.isDirectory()){  //为目录
//        console.log(`目录：${item}`);
       
//    }else{  //为文件
//        console.log(`文件：${item}`);
//    }
// }


function readDirs(curPath){
//2、读取目录的内容：
let dArr = fs.readdirSync(curPath);
// console.log(dArr);

//3、遍历读取到的目录内容： 
for(let item of dArr){
   //获取读取到的目录或文件的状态：
   let statObj = fs.statSync(path.join(curPath,item));

   if(statObj.isDirectory()){  //为目录
      // console.log(`目录：${item}`);
      readDirs(path.join(curPath,item));
       
   }else{  //为文件
       console.log(`文件：${path.join(curPath,item)}`);
   }
}
}
